// #include<iostream>
// #include<vector>
// #include<algorithm>
// #include<cassert>
// #include<fstream>

// class Util{
// public:
// static size_t Split(const std::string& str, const std::string& delim, std::vector<std::string>* result) {
// // str是要分割的字符串，delim是分隔符，result是存储分割结果的容器
  
//   size_t offset = 0;//偏移量-当前指向位置下标
//   while(offset < str.size()) {
//     size_t pos = str.find(delim, offset);//查找分隔符位置
    
//     if (pos == std::string::npos) {//如果没找到
//      if(pos==str.size())break;//如果分隔符在字符串末尾则不添加
     
//         result->push_back(str.substr(offset));//将剩余部分添加到结果中
//       return result->size(); // 返回分割后的部分数量
//     }
//     if(pos == offset) {//如果分隔符在开头
//       offset += delim.size(); // 跳过分隔符
//       continue; // 继续查找下一个分隔符
//     }
//     result->push_back(str.substr(offset, pos - offset));//将分隔符前的部分添加到结果中
//     offset = pos + delim.size();//更新偏移量
//   }
//   return result->size(); // 返回分割后的部分数量

// }


// static bool ReadFile(const std::string& filename, std::string* content) {
//     assert(content != nullptr);
//     std::ifstream ifs(filename,std::ios::binary);// 打开文件,以二进制方式读取
//     if(ifs.is_open()==false) {
//         printf("open file %s failed\n", filename.c_str());
//         return false;
//     }

//     ifs.seekg(0, std::ios::end); // 移动到文件末尾
//     size_t size = ifs.tellg(); // 获取文件大小
//     ifs.seekg(0, std::ios::beg); // 移动到文件开头
//     content->resize(size); // 调整内容大小
//     ifs.read(&(*content)[0], size); // 读取文件内容到字符串
//     if(ifs.good() == false) {
//         printf("read file %s failed\n", filename.c_str());
//         return false;
//     }

//     ifs.close(); // 关闭文件
//     return true;
//   }

//   static bool WriteFile(const std::string& filename, const std::string& content) {
//     std::ofstream ofs(filename,std::ios::binary|std::ios::trunc); // 打开文件,以二进制方式写入,清空文件内容
//     if(!ofs.is_open()) {
//         printf("open file %s failed\n", filename.c_str());
//         return false; 
//     }

//     ofs.write(content.data(), content.size()); // 写入内容到文件
//   if(ofs.good() == false) {
//         printf("write file %s failed\n", filename.c_str());
//         return false;
//     }

//     ofs.close(); // 关闭文件
//     return true;
  
//   }

// };